package br.com.translog.controlador;

import br.com.translog.dao.DAOValidacao;
import br.com.translog.interfacee.IDAOValidacao;
import br.com.translog.modelo.Bairro;
import br.com.translog.modelo.Cidade;
import br.com.translog.modelo.Estado;
import br.com.translog.modelo.GrupoAcesso;

public class ControladorValidacao {
    
    private IDAOValidacao validacao;
    
    private static final ControladorValidacao instValidacao = new ControladorValidacao();
    
    private ControladorValidacao() {
        
        validacao = new DAOValidacao();
    }

    public static synchronized ControladorValidacao getInstValidacao() {
        
        return instValidacao;
    }
    
    public Bairro validaBairro(String nomeBairro) {
        
        return validacao.validaBairro(nomeBairro);
    }
    
    public Cidade validaCidade(String nomeCidade) {
        
        return validacao.validaCidade(nomeCidade);
    }
    
    public Estado validaEstado(String nomeEstado) {
        
        return validacao.validaEstado(nomeEstado);
    }
    
    public GrupoAcesso validaGrupoAcesso(String nomeGrupoAcesso) {
        
        return validacao.validaGrupoAcesso(nomeGrupoAcesso);
    }
    
    public boolean validaLogin(int matricula, String senha) {
        
        boolean existeFuncionario = false;
        
        try {
            if (validacao.validaLogin(matricula, senha)) {
                existeFuncionario = true;
            }
        } catch (Exception e) {
        }
        
        return existeFuncionario;
    }
}
